package com.hon.legionnaire.web.formbean;

import java.util.List;

import com.hon.legionnaire.negocio.vo.CidadeVO;
import com.hon.legionnaire.negocio.vo.ClienteVO;
import com.hon.legionnaire.negocio.vo.EnderecoVO;
import com.hon.legionnaire.negocio.vo.EstadoVO;
import com.hon.legionnaire.negocio.vo.PaisVO;

public class ClienteFormBean {

	//TELA DE CONSULTA
	private List<ClienteVO> listaCliente = null;
	
	//TELA DE INSERIR/EDITAR
	private ClienteVO clienteManter;
	
	//TELA DE POPUP
	private ClienteVO clientePopUp;
	
	private boolean isExcluirDisabled = false;
	private boolean isGravarDisabled = false;
	
	public ClienteFormBean() {
		this.clienteManter = new ClienteVO();
		this.clientePopUp = new ClienteVO();
	}

	//TELA DE CONSULTA
	public List<ClienteVO> getListaCliente() {
		return this.listaCliente;
	}
	
	public void setListaCliente(List<ClienteVO> listaCliente) {
		this.listaCliente = listaCliente;
	}
	
	//TELA DE INSERIR/EDITAR
	public ClienteVO getClienteManter() {
		if (clienteManter.getEndereco() == null){
			clienteManter.setEndereco(new EnderecoVO());
		}
		
		if (clienteManter.getEndereco().getCidadeVO() == null){
			clienteManter.getEndereco().setCidadeVO(new CidadeVO());
		}
		
		if (clienteManter.getEndereco().getCidadeVO().getEstadoVO() == null){
			clienteManter.getEndereco().getCidadeVO().setEstadoVO(new EstadoVO());
		}
		
		if (clienteManter.getEndereco().getCidadeVO().getEstadoVO().getPaisVO() == null){
			clienteManter.getEndereco().getCidadeVO().getEstadoVO().setPaisVO(new PaisVO());
		}
		
		
		return this.clienteManter;
	}

	public void setClienteManter(ClienteVO clienteManter) {
		this.clienteManter = clienteManter;
	}
	
	//TELA DE POPUP
	public ClienteVO getClientePopUp() {
		return this.clientePopUp;
	}
	
	public void setClientePopUp(ClienteVO clientePopUp) {
		this.clientePopUp = clientePopUp;
	}

	public void setIsGravarDisabled(boolean isGravarDisabled) {
		this.isGravarDisabled = isGravarDisabled;
	}

	public boolean getIsGravarDisabled() {
		return isGravarDisabled;
	}

	public void setIsExcluirDisabled(boolean isExcluirDisabled) {
		this.isExcluirDisabled = isExcluirDisabled;
	}

	public boolean getIsExcluirDisabled() {
		return isExcluirDisabled;
	}
	
}